carregar tabela de correspondncia de acentuao

para cada <ifc class> da <lista de ifc classs> usadas pelo programa

   reset no <arquivo csv> correspondente

   carregar arquivo com a <estrutura de campos modelo> da <classe ifc>
      gera o cabealho dos campos:
         'ID', seguido dos <nomes dos demais campos>, cada um precedido por uma <vrgula>

buscar <linha de imput> com DATA; e processar o contedo, at ENDSEQ;

para cada <linha de input>

   ignorar se no comear com #
   
   seno

      capturar id em #<id>=b

      capturar <ifc class> e <contedo> em <ifc class>(<contedo>);
	  
	  buscar <ifc class> na <lista de ifc classes> usados pelo programa
	  
	  se <ifc class> listado
	  
	     iniciar nova <linha de output> com <valor do Id>, sem o # 	  
	  
	     separar seu <contedo> considerando as vrgulas como delimitadores, desde que no estejam entre aspas '...'
		 
		 para cada <parte do contedo>, seguindo a ordem da <estrutura de campos>,

     		 // acrescer  <linha de output> segundo tipo do campo e seu contedo
	  
	            preceder com uma <vrgula>

                caso 'text' 
				   se tem valor (no  $ ou *)
	                  trocar <acentuao escape coded> por <acentauao ANSI>
                      <valor> delimitado por aspas ''
		           seno <nada>
		 
                caso 'numeric'
				   se tem valor (no  $ ou *)
                      <valor>
				  seno <nada>

				caso 'enumerated'
				   se tem valor 
					  <valor>, sem os delimitadores .. 
				   seno <nada>

				caso 'id'
				   se tem valor
				      <ifcclass> seguido de blank
				      <valor do Id> sem o #
				   seno <nada>	  
		  
				caso 'idlist' 
					coletar e contar quantos <ids>
					nmero de elementos delimitado por ()s, seguido de <blank>, <ifc class> e blank, seguido dos <ids>, sem o #, separados por <blank>
	  
	  fim se
	fim se
fim

para cada <ifc class> da <lista de ifc classes> usadas pelo programa

   close no <arquivo csv> correspondente
   